package com.codesuc.aichat.aiAgent.strategy.impl;

import com.codesuc.aichat.aiAgent.constant.AIAgentConstant;
import com.codesuc.aichat.aiAgent.request.ChatRequest;
import com.codesuc.aichat.aiAgent.response.ChatResponse;
import com.codesuc.aichat.aiAgent.strategy.AIService;
import org.springframework.stereotype.Service;
import reactor.core.publisher.Flux;

/**
 * @Author: ZhangGongMing
 * @CreateTime: 2025/9/24 00:09
 * @description: 豆包 AI 实现类 TODO 暂不实现
 * @Version: 1.0
 */
@Service
public class DouBaoAIServiceImpl implements AIService {

    /**
     * 获取 AI 服务商名称
     *
     * @return AI 服务商名称
     */
    @Override
    public String getServiceName() {
        return AIAgentConstant.DOUBAO;
    }

    /**
     * 聊天
     *
     * @param request 请求参数
     * @return 响应结果
     */
    @Override
    public Flux<ChatResponse> chat(ChatRequest request) {
        return null;
    }

    /**
     * 音频转文字
     *
     * @return 文本结果
     */
    @Override
    public String audioASR() {
        return "";
    }

    /**
     * 停止音频转文字
     */
    @Override
    public void stopAudioASR() {

    }

    /**
     * 语音合成
     *
     * @param text 文本
     */
    @Override
    public void audioTTS(String text, Long roleId) {

    }
}
